#include "e2d/yml/render/Serializer.h"
using Serializer = e2d::BasicSerializer;

template<>
 void Serializer::Encode<e2d::FixedMeshRender>(YAML::Node& node, const e2d::FixedMeshRender& inst)
{
	Encode<e2d::Object>(node, inst);

	SetVariable<e2d::MeshMap >(node, "m_MeshMap", inst.m_MeshMap);
	SetVariable<e2d::MaterialViewMap>(node, "m_MaterialView", inst.m_MaterialView);
 }


template<>
 bool Serializer::Decode<e2d::FixedMeshRender>(const YAML::Node& node, e2d::FixedMeshRender& inst)
{
	Decode<e2d::Object>(node, inst);
	
	GetVariable<e2d::MeshMap>(node, "m_MeshMap", inst.m_MeshMap);
	GetVariable<e2d::MaterialViewMap>(node, "m_MaterialView", inst.m_MaterialView);

	return true;
}
